/**
 * 履历的详情信息
 */
function detailedResume(id) {
    if (checkNull(id)){
        alert("数据错误，请刷新后重试");
        return;
    }

    //加载层
    var index = layer.load(0, {shade: false}); //0代表加载的风格，支持0-2
    var url = "/user/detailedResume.php";
    $.ajax({
        url: url,
        type:"post",
        dataType:"json",
        data:{"id":id},
        success:function(data){
            if (data.status == "success"){
                var obj = data.object;
                var start = "";
                if (!checkNull(obj.start)){
                    start = dateFormat(obj.start);
                }
                var end = "";
                if (!checkNull(obj.end)){
                    end = dateFormat(obj.end);
                }
                //回显数据
                replaceAppoint("startDetail", nullHandle(start));
                replaceAppoint("endDetail", nullHandle(end));
                var isPubilc = "";
                if (obj.isPubilc == "1"){
                    isPubilc = "公开";
                } else if (obj.isPubilc == "2") {
                    isPubilc = "非公开";
                }
                replaceAppoint("isPubilcDetail", nullHandle(isPubilc));
                replaceAppoint("positionDetail", nullHandle(obj.position));
                replaceAppoint("undergoDetail", nullHandle(obj.undergo));
                replaceAppoint("remarkDetail", nullHandle(obj.remark));


            } else if (data.status == 'error'){
                alert(data.msg);
            } else {
                alert("未知情况");
            }
            //关闭弹出层
            layer.close(index);
        },
        error:function(e){
            //关闭弹出层
            layer.close(index);
            alert("错误！！" + e);
        }

    });
}



$(function() {

    /**
     * 进来后就加载履历数据
     */
    getResumeList(1, 5);

    //绑定时间
    laydate.render({
        elem: '#start', //指定元素
        zIndex: 99999999 //一般用于解决与其它元素的互相被遮掩的问题
        ,calendar: true //是否显示公历节日
    });
    laydate.render({
        elem: '#end', //指定元素
        zIndex: 99999999 //一般用于解决与其它元素的互相被遮掩的问题
        ,calendar: true //是否显示公历节日
    });

});


/**
 * 获取分页 履历数据
 * @param page 页码
 * @param limit 页大小
 */
function getResumeList(page, limit) {
    var userId = $("#userId").val();
    var postId = $("#postId").val();
    if (!checkNull(userId)){
        //加载层
        var index = layer.load(0, {shade: false}); //0代表加载的风格，支持0-2

        var url = "/user/getResumeList.php";
        $.ajax({
            url: url,
            type:"post",
            dataType:"json",
            data:{"page" : page, "limit" : limit, "userId" : userId},
            success:function(data){
                if (data.status == "success"){
                    var obj = data.object;
                    var html = "";
                    if (obj.list == null || obj.list.length == 0){
                        $("#resumeData").empty();
                        html = "<tr><td colspan='4'><div style='text-align:center; color:#fff'>暂无数据</div></td></tr>";

                    } else {
                        for (var i = 0; i < obj.list.length; i ++){
                            var resume = obj.list[i];
                            var start = "";
                            if (!checkNull(resume.start)){
                                start = dateFormat(resume.start);
                            }
                            var end = "";
                            if (!checkNull(resume.end)){
                                end = dateFormat(resume.end);
                            }

                            html += "<tr>"
                                + "<td>" + start + "</td>"
                                + "<td>" + end + "</td>"
                                + "<td>" + resume.position + "</td>"

                                + "<td>"
                                + "<div class=\"tpl-table-black-operation am-fr\">"
                                + "<a href='javascript:;' onclick='detailedResume(\"" + resume.id + "\")'>"
                                + "<i class=\"am-icon-pencil\" ></i> 详情"
                                + "</a>&nbsp;"

                                + "<a href='javascript:;' onclick='updateResumeUrl(\"" + resume.id + "\")'>"
                                + "<i class=\"am-icon-pencil\" ></i> 修改"
                                + "</a>&nbsp;"

                                + "<a href='javascript:;' onclick='delResume(\"" + resume.id + "\")' class=\"tpl-table-black-operation-del\">"
                                + "<i class=\"am-icon-pencil\" ></i> 删除"
                                + "</a>&nbsp;"

                                + "</div>"
                                + "</td>"
                                + "</tr>";
                        }
                    }
                    replaceAppoint("resumeData", html);
                    pageResume(obj.total, obj.pageNum);

                } else if (data.status == 'error'){
                    alert(data.msg);
                } else {
                    alert("未知情况");
                }
                //关闭弹出层
                layer.close(index);
            },
            error:function(e){
                //关闭弹出层
                layer.close(index);
                alert("错误！！" + e);
            }

        });
    }
}

/**
 * 新增|修改 履历信息
 */
function addOrUpdateResume() {
    if (!checkResume){
        return;
    }

    //加载层
    var index = layer.load(0, {shade: false}); //0代表加载的风格，支持0-2

    var url = "/user/addOrUpdateResume.php";
    $.ajax({
        url: url,
        type:"post",
        dataType:"json",
        data:$("#resumeForm").serialize(),
        success:function(data){
            if (data.status == "success"){
                alert(data.msg);
                getResumeList(1, 10);
                clearForm("resumeForm");

            } else if (data.status == 'error'){
                alert(data.msg);
            } else {
                alert("未知情况");
            }
            //关闭弹出层
            layer.close(index);
        },
        error:function(e){
            //关闭弹出层
            layer.close(index);
            alert("错误！！" + e);
        }

    });
}

/**
 * 检查履历信息
 * false 不正常
 * true 正常
 */
function checkResume() {
    var userId = $("#userId").val();
    if (checkNull(userId)){
        alert("用户找不到");
        return false;
    }

    var start = $("#start").val();
    if (checkNull(start)){
        alert("履历开始时间没有填写");
        return false;
    }

    var end = $("#end").val();
    if (checkNull(end)){
        alert("履历结束时间没有填写");
        return false;
    }

    var undergo = $("#undergo").val();
    if (checkNull(undergo)){
        alert("履历经历没有填写");
        return false;
    }

    var isPubilc = $('input:radio[name="isPubilc"]:checked').val();
    if(isPubilc == null){
        alert("请选择 是否公开");
        return false;
    }

    return true;
}

/**
 * 履历信息 分页
 */
function pageResume(total, pageNum) {
    /**
     * 纯粹的JS分页插件，代码缺点：JS操作DOM冗余太多，太繁琐
     */
    //对分页数据先进行清理
    $("#resumePage").empty();
    pageUtil.initPage('resumePage',{
        totalCount:total,//总页数，一般从回调函数中获取。如果没有数据则默认为1页
        curPage:pageNum,//初始化时的默认选中页，默认第一页。如果所填范围溢出或者非数字或者数字字符串，则默认第一页
        showCount:5,//分页栏显示的数量
        pageSizeList:[5,10,15,20,25,30],//自定义分页数，默认[5,10,15,20,50]
        defaultPageSize:10,//默认选中的分页数,默认选中第一个。如果未匹配到数组或者默认数组中，则也为第一个
        isJump:true,//是否包含跳转功能，默认false
        isPageNum:false,//是否显示分页下拉选择，默认false
        isPN:true,//是否显示上一页和下一面，默认true
        isFL:true,//是否显示首页和末页，默认true
        jump:function(curPage,pageSize){//跳转功能回调，传递回来2个参数，当前页和每页大小。如果没有设置分页下拉，则第二个参数永远为0。这里的this被指定为一个空对象，如果回调中需用到this请自行使用bind方法
            //console.log(curPage,pageSize);
            getResumeList(curPage, 10);
        }
    });
}


/**
 * 更新 履历信息，将数据回显到指定位置
 * @param id 要更新的履历信息ID
 */
function updateResumeUrl(id) {
    if (checkNull(id)){
        alert("履历信息id不能为空");
        return;
    }

    //加载层
    var index = layer.load(0, {shade: false}); //0代表加载的风格，支持0-2

    var url = "/user/detailedResume.php";
    $.ajax({
        url: url,
        type:"post",
        dataType:"json",
        data:{"id" : id},
        success:function(data){
            if (data.status == "success"){
                var obj = data.object;
                $("#id").val(obj.id);
                var start = "";
                if (!checkNull(obj.start)){
                    start = dateFormat(obj.start);
                }
                $("#start").val(start);
                var end = "";
                if (!checkNull(obj.end)){
                    end = dateFormat(obj.end);
                }
                $("#end").val(start);
                var isPubilc = obj.isPubilc;
                if (!checkNull(isPubilc)){
                    if ("1" == isPubilc){
                        radioChecked("isPubilc", "1", "2");
                    } else if ("2" == isPubilc){
                        radioChecked("isPubilc", "2", "1");
                    }
                }

                $("#position").val(obj.position);
                $("#undergo").val(obj.undergo);
                $("#remark").val(obj.remark);


            } else if (data.status == 'error'){
                alert(data.msg);
            } else {
                alert("未知情况");
            }
            //关闭弹出层
            layer.close(index);
        },
        error:function(e){
            //关闭弹出层
            layer.close(index);
            alert("错误！！" + e);
        }

    });
}

/**
 * 删除 履历信息
 * @param id
 */
function delResume(id) {
    if (checkNull(id)){
        alert("履历信息id不能为空");
        return;
    }

    var isConfirm = confirm("是否确认删除履历信息，删除后无法恢复!");
    if (isConfirm == true){
        //加载层
        var index = layer.load(0, {shade: false}); //0代表加载的风格，支持0-2

        var url = "/user/delResume.php";
        $.ajax({
            url: url,
            type:"post",
            dataType:"json",
            data:{"id" : id},
            success:function(data){
                if (data.status == "success"){
                    getResumeList(1, 5);

                } else if (data.status == 'error'){
                    alert(data.msg);
                } else {
                    alert("未知情况");
                }
                //关闭弹出层
                layer.close(index);
            },
            error:function(e){
                //关闭弹出层
                layer.close(index);
                alert("错误！！" + e);
            }

        });
    } else {
        return;
    }


}